#ifndef __CBB_DELAY_H__
#define __CBB_DELAY_H__

#include <stdint.h>

// 可替换为自己的延时函数
#include "bsp_system.h"
#define CBB_DELAY_US(x) wk_delay_us(x)
#define CBB_DELAY_MS(x) wk_delay_ms(x)

// 系统时钟校准（需根据实际配置调整）
#define SYSTEM_CLOCK_FREQ  240000000UL  // 240MHz
#define CYCLES_PER_US      (SYSTEM_CLOCK_FREQ / 1000000)  // 240 cycles/us

/**
 * @brief 延时us
 * @param u32US 延时时间(us)
 */
void cbb_delay_us(uint32_t u32US);

/**
 * @brief 延时ms
 * @param u32MS 延时时间(ms)
 */
void cbb_delay_ms(uint32_t u32MS);

#endif /* __CBB_DELAY_H__ */
